package com.xingzhi.shortvideosharingplatform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xingzhi.shortvideosharingplatform.dto.CommentDTO;
import com.xingzhi.shortvideosharingplatform.dto.CommentTreeDTO;
import com.xingzhi.shortvideosharingplatform.model.Comment;

import java.util.List;

public interface CommentService extends IService<Comment> {

    /**
     * 添加评论
     * @param commentDTO 评论信息
     * @return 评论ID
     */
    Long addComment(CommentDTO commentDTO);
    
    /**
     * 获取视频的评论树
     * @param videoId 视频ID
     * @return 评论树列表
     */
    List<CommentTreeDTO> getCommentTreeByVideoId(Long videoId);
    
    /**
     * 增加评论的赞数
     * @param commentId 评论ID
     * @return 是否点赞成功
     */
    boolean incrementCommentLikeCount(Long commentId);
    
    /**
     * 减少评论的赞数
     * @param commentId 评论ID
     * @return 是否取消点赞成功
     */
    boolean decrementCommentLikeCount(Long commentId);
} 